From 54e68780016f9b8f95e9ad62b9a7ee0c373537c1 Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Fri, 16 Jan 2009 20:22:01 +0100 Subject: [PATCH] Add fill_crossing_event to be used soon --- gdk/quartz/gdkevents-quartz.c | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 0b99a21eb9..c955427560 100644 --- a/gdk/quartz/gdkevents-quartz.c +++ b/gdk/quartz/gdkevents-quartz.c @@ -1397,6 +1397,42 @@ find_window_for_ns_event (NSEvent *nsevent, return NULL; } +static void +fill_crossing_event (GdkWindow *toplevel, + GdkEvent *event, + NSEvent *nsevent, + gint x, + gint y, + GdkEventType event_type, + GdkCrossingMode mode, + GdkNotifyType detail) +{ + GdkWindowObject *private; + NSPoint point; + + private = GDK_WINDOW_OBJECT (toplevel); + + point = [nsevent locationInWindow]; + + event->any.type = event_type; + event->crossing.window = toplevel; + event->crossing.subwindow = NULL; + event->crossing.time = get_time_from_ns_event (nsevent); + event->crossing.x = x; + event->crossing.y = y; + event->crossing.mode = mode; + event->crossing.detail = detail; + event->crossing.state = get_keyboard_modifiers_from_ns_event (nsevent); + + convert_window_coordinates_to_root (toplevel, + event->crossing.x, + event->crossing.y, + &event->crossing.x_root, + &event->crossing.y_root); + + /* FIXME: Focus and button state? */ +} + static void fill_button_event (GdkWindow *window, GdkEvent *event, -- 2.30.2